#include <stdio.h>

int m = 10;
int n = 20;

void func1(int *q){
	q = &n;
}

// 实参是一级指针的地址 所以形参用 二级指针 接
void func2(int **q){
	*q = &n;
}

int main(int argc, const char *argv[])
{
	int *p = &m;
	func1(p);
	printf("%d\n", *p); // 10 

	func2(&p);
	printf("%d\n", *p); // 20 

	return 0;
}
